// package hn.cch.spring_boot_security_rest.security;// package hn.cch.spring_boot_security_rest.security;
//
// import org.slf4j.Logger;
// import org.slf4j.LoggerFactory;
// import org.springframework.security.access.ConfigAttribute;
// import org.springframework.security.access.SecurityConfig;
// import org.springframework.security.web.FilterInvocation;
// import org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource;
// import org.springframework.stereotype.Component;
//
// import java.util.Collection;
//
// @Component("securityMetadataSource")
// public class SecurityMetadataSourceImpl implements FilterInvocationSecurityMetadataSource {
//
//     private static final Logger logger = LoggerFactory.getLogger(SecurityMetadataSourceImpl.class);
//
//     @Override
//     public Collection<ConfigAttribute> getAttributes(Object o) throws IllegalArgumentException {
//         //获取请求地址
//         String requestUrl = ((FsilterInvocation) o).getRequestUrl();
//         logger.info("requestUrl:{}", requestUrl);
//
//         // String[] attributes = new String[]{"super", "system", "manager", "customer"};
//         String[] attributes = new String[]{"system"};
//
//         return SecurityConfig.createList(attributes);
//     }
//
//     @Override
//     public Collection<ConfigAttribute> getAllConfigAttributes() {
//         return null;
//     }
//
//     @Override
//     public boolean supports(Class<?> aClass) {
//         return true;
//     }
// }
